static STATIC_VAR: i32 = 1; // 静态变量
static mut STATIC_MUT_VAR: i32 = 10; // 静态变量（可变，但不安全）

fn main() {
    let _var_1 = 1; // 变量

    // 常量（常量值）
    const CONST_VAR_1: i32 = 1;
    // 常量（常量表达式）
    const CONST_VAR_2: i32 = 2_000 * CONST_VAR_1;
    // 常量（常量表达式，只能有常量参与）
    // const CONST_VAR_3: i32 = 1 * _var_1;

    println!("const: {CONST_VAR_1}");
    println!("const: {CONST_VAR_2}");

    println!("static: {STATIC_VAR}");
    unsafe {
        // 可变的静态变量只能在unsafe作用域中使用
        println!("static mut: {STATIC_MUT_VAR}");
    }
}
